cmake使用教程(二) 您所在的位置:网站首页 cmake 添加lib cmake使用教程(二)

cmake使用教程(二)

2022-12-16 17:04| 来源: 网络整理| 查看: 265

【cmake系列使用教程】

cmake使用教程(一)-起步

cmake使用教程(二)-添加库

cmake使用教程(三)-安装、测试、系统自检

cmake使用教程(四)-文件生成器

cmake使用教程(五)-cpack生成安装包

cmake使用教程(六)-蛋疼的语法

cmake使用教程(七)-流程和循环

cmake使用教程(八)-macro和function

这个系列的文章翻译自官方cmake教程:cmake tutorial。

示例程序地址:github.com/rangaofei/t…

不会仅仅停留在官方教程。本人作为一个安卓开发者,实在是没有linux c程序开发经验,望大佬们海涵。教程是在macos下完成,大部分linux我也测试过,有特殊说明的我会标注出来。本教程基于cmake-3.10.2,同时认为你已经安装好cmake。

构建自己的库

这个库将包含我们自己计算一个数字的平方根的计算方法。生成的程序可以使用这个库,而不是由编译器提供的标准平方根函数(math.h)。

在本教程中,我们将把库放到一个名为mathfunction的子目录中,在工程目录下新建mathfunction文件夹。这个文件夹中新建CMakeLists.txt文件,包含以下一行代码:

add_library(MathFunctions mysqrt.cxx) 复制代码

然后在这个文件夹中创建源文件mysqrt.cxx,它只有一个名为mysqrt的函数,与编译器的sqrt函数提供了类似的功能。

为了利用新库,我们在工程根目录下的CMakeLists.txt中添加add_subdirectory()来构建我们自己的库。我们还添加了另一个include目录,以便MathFunctions / MathFunctions.h可以为函数原型找到头文件,该文件代码如下:

double mysqrt(double x); 复制代码

然后创建mysqrt.cxx文件,内容如下

#include "MathFunctions.h" #include // a hack square root calculation using simple operations double mysqrt(double x) { if (x


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有